/**
 * Created by 白雨浓 on 2019/7/7 16:56.
 */

/**
 * 驼峰转下划线
 * @param text 文本
 * @returns {string}
 */
const toLine = (text) => {
  return text.replace(/([A-Z])/g, "_$1").toLowerCase();
};

/**
 * 下划线转驼峰
 * @param text 文本
 * @returns {string}
 */
const toHump = (text) => {
  return text.replace(/\_(\w)/g, (_, letter) => letter.toUpperCase());
};

/**
 * 首字母小写
 * @param text 文本
 * @returns {string}
 */
const firstToLower = (text) => {

  if (!text || !text.length) {
    return text;
  }

  return text[0].toLowerCase() + text.substring(1);
};

/**
 * 首字母大写
 * @param text 文本
 * @returns {string}
 */
const firstToUpper = (text) => {

  if (!text || !text.length) {
    return text;
  }

  return text[0].toUpperCase() + text.substring(1);
};


export { toLine, toHump, firstToLower, firstToUpper }

